package com.huashi.emuns;

public enum JsonResultEnum {

    ERROR_EXCEPTION("101", "系统繁忙，请稍后再试"),
    ERROR_PARAM_NULL("102", "参数为空"),
    ERROR_GET_ACCESS_TOKEN_FAIL("103", "获取access token失败"),
    ERROR_USERNAME_OR_PASSWORD_NOT_EXIST("104", "用户名或密码错误"),
    ERROR_USERNAME_NOT_EXIST("105", "用户名不存在"),
    ERROR_PASSWORD_INVALID("106", "密码错误"),
    ERROR_KAPTCHA_INVALID("107", "验证码错误"),
    ERROR_KAPTCHA_EMPTY("108", "验证码为空"),
    ERROR_DATABSE_ERROR("109", "数据库操作失败"),

    ERROR_DEPT_DELETE_ERROR("111", "该部门存在子部门，删除失败"),
    ERROR_DEPT_DELETE_USER_ERROR("112", "该部门下存在用户，不能删除"),
    ERROR_DEPT_CHECK_ERROR("113", "该部门名称已存在"),
    ERROR_DATABSE_SELECT_NULL("114", "数据库查询为空"),
    ERROR_FILE_READ_ERROR("115", "文件读取异常"),
    ERROR_NO_FUNC_AUTH("116", "您无操作此功能权限！"),
    // 支撑平台
    ERROR_VISIT_TIME_LIMIT("117", "不在访问时间内"),
    ERROR_OVER_MAX_FILE_SEZE("118", "您上传的文件超过系统最大值%sMB"),

    // 用户状态错误
    ERROR_USER_STATUS_HISTORY("119", "历史用户不能登录，请联系管理员"),
    // 用户状态错误
    ERROR_USER_STATUS_APPLY("120", "申请用户不能登录，请联系管理员"),
    // 用户状态错误
    ERROR_USER_STATUS_DISABLE("121", "禁用用户不能登录，请联系管理员"),
    ERROR_STATUS_INVALID("122", "该用户状态已关闭"),

    //---------- 需要强制退出登录的错误码 start --------------
    //多客户端同时登录异常，大于180的错误码请勿在业务代码中使用（前端需要强制退出）
    ERROR_MULTI_CLIENT_LOGIN("181", "您的账号%s于%s，已在%s通过%s登录，您被强制下线！如非本人操作，请及时修改密码！"),
    //操作超时
    ERROR_OPERATE_OVER_TIME("182", "您超过%s分钟未操作，请重新登录！"),
    //---------- 需要强制退出登录的错误码 end --------------
    ERROR_SSO("990", "平台权限失效，请重新登录！")
    ;

    private String code;
    private String msg;

    JsonResultEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }


}
